home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 1 / QRZ Ham Radio Callsign Database - December 1993.iso / arrl / faq_dsp.3 < prev    next >
Internet Message Format  |  1993-11-21  |  17KB

  1. From: phil@ohm.berkeley.edu (Phil Lapsley)
  2. Newsgroups: comp.dsp,comp.answers,news.answers
  3. Subject: comp.dsp FAQ [3 of 4]
  4. Summary: This is a periodic posting to comp.dsp that gives information
  5. Date: 27 Sep 93 03:18:51 GMT
  6. Followup-To: poster
  7. Organization: University of California at Berkeley
  8. Lines: 683
  9.  
  10. Archive-name: dsp-faq/part3
  11. Last-modified: Sun May 30 1993
  12. Version: 1.1
  13.  
  14. Q5.0 What DSP operating systems are available?
  15.  
  16. [This was researched and written by Chuck Corley (chuckc@sr.hp.com)]
  17.  
  18.         Some designers need to use an operating system with a DSP
  19. processor and others don't.  The need for DSP operating system seems to
  20. depend on the task(s) to be performed.
  21.  
  22.         For simple DSP tasks where the DSP is doing only a single
  23. repetitive function, an operating system is usually not needed and
  24. could get in the way.
  25.  
  26.         When the number and complexity of DSP tasks increase, an
  27. operating system of some type may be needed in order to allocate system
  28. resources (RAM, etc.) and to perform multi-tasking, where several tasks
  29. take turns executing.
  30.  
  31.         One example:  A DSP processor may be required to perform non-DSP
  32. jobs in order to eliminate a 'host' processor.  An operating system may
  33. be needed in order to share processing time and resources between the
  34. DSP and non-DSP tasks.
  35.  
  36.         An option for some DSP applications is to write your own DSP
  37. 'task-switching' or 'job allocating' operating system.  Whether this is
  38. the right choice for you depends on how involved your operating system
  39. needs to be, and how much time you have available to spend writing it.
  40.  
  41.         A number of companies now offer pre-written operating systems
  42. that execute on DSP processors.  In exchange for your money they offer
  43. to save you the time and effort of writing and debugging your own
  44. 'operating system' or 'task switcher'.
  45.  
  46.         These companies describe their products as 'real-time' operating
  47. systems.  What 'real-time' means is debated, but it normally means that
  48. the maximum time for the operating system to respond to an external
  49. event is known.  The calculation for measuring this time involves adding
  50. together interrupt response time, task switching time, and other
  51. processor and operating system benchmarks.  'Real-time' also usually
  52. means 'fast'.  Embedded CPU or DSP tasks often require a 'real-time'
  53. response time.
  54.  
  55.         Prices and features vary.  All companies charge for purchasing
  56. their 'development environment', which allows you to develop code which
  57. will run on their operating system.  Some companies also charge a fee
  58. for each product you build that includes their operating system
  59. software.  This is usually called a 'target fee' or 'runtime license'
  60. fee.  Some operating systems have no 'runtime license' fees.
  61.  
  62.         It is *very* important to negotiate what the runtime license fee
  63. will be *in advance*.  If this price is not agreed upon in writing when
  64. the development system is purchased, you could be in a bad position
  65. later.  You will have invested a lot of time and effort writing software
  66. to work with a particular operating system, and when your creation is
  67. produced you could discover that the 'runtime license fee' has increased
  68. or is more than you can afford.  Considering the amount of work you
  69. would have invested in that operating system, you would be in a very
  70. poor bargaining position.
  71.  
  72.         You will also need to decide if having the source code for the
  73. operating system is important to you.  Some companies include it for
  74. free, while others may charge extra.
  75.  
  76.         Features for the DSP operating systems are listed below.  Some
  77. vendors claim that a 'No' listing for a feature doesn't necessarily mean
  78. that their operating system is missing something you need.  Some
  79. companies state that certain features were not appropriate for either a
  80. 'DSP' or a 'real-time' operating system, and so they did not implement
  81. them.  Other companies stated that some features were not appropriate
  82. for their targeted users.
  83.  
  84.         One suggestion for comparing features:  Make a list of the
  85. features you *really* need and compare it against the list below.
  86.  
  87.        Disclaimer:  I've tried to make this information current,
  88. accurate, and impartial, but I can't guarantee this.  This document is
  89. provided as is, with no warranty of any kind.  You should contact the
  90. vendors listed below for the best and most up-to-date information.
  91. Corrections and suggestions for this section on DSP operating systems
  92. should be addressed to chuckc@sr.hp.com
  93.  
  94.  
  95.                             Byte-
  96. Operating System Features:  BOS      Nucleus    RXTC      SPOX      Helios
  97. --------------------------  ------   -------    ----      ----      ------
  98. Preemptive Task Scheduling  Yes      Yes        Yes       Yes       Yes
  99. Time-Sliced Scheduling      Yes      Yes        Yes       No        Yes
  100. Round-Robin Scheduling      ?        Yes        Yes       No        Yes
  101. Parallel Processing         No       No         No        Optional  Yes
  102. Inter-Task Messages         Yes      Yes        Yes       Yes       Yes
  103. Memory Management           Yes      Yes        Yes       Yes       Yes
  104. Interrupt Management        Yes      No         Yes       Yes       Yes
  105. Timer Management            Yes      Yes        Yes       No        Yes
  106. Device-Independent I/O      No       No         No        Yes       Yes
  107. Stream I/O                  $495*    No         No        Yes       Yes
  108. OS RAM/ROM Size (Bytes)     5K-40K   4K-20K     12K-16K   44K+      80K-200K
  109.  
  110. * Serial port only
  111.  
  112.  
  113. OS Libraries And            Byte-
  114. Development Envrionment:    BOS      Nucleus    RXTC      SPOX      Helios
  115. --------------------------  ------   -------    ----      ----      ------
  116. Includes C Compiler/ASM     No       No         No        No        Yes
  117. C Run-Time Library          No       No         No        $2K       Yes
  118. DSP Math Library            No       $1K        No        $4K       Q2 1993
  119. Image Processing Library    No       No         No        No        Q3 1993
  120. X Windows XR5 Library       No       No         No        No        $930
  121. Ethernet Library            No       $9.5K      No        No        $1K-1.3K
  122. Source Code Included        Yes      Yes        Yes       No        No
  123. Source Code Type            C        C          ASM & C   ASM & C   ASM & C
  124. Development License Type    Site     Prod Line  Site      Computer  Computer
  125. Run-Time License Fee        None     None       None      $25-200   $25-300
  126. Development License Cost    $2K      $5K        $1K-4.2K  $6K-12K   $3.9K-5.4K
  127. Demo Disk Available         ?        Yes        Yes       No        No
  128.  
  129.  
  130.                             Byte-
  131. OS System-Level Debugger:   BOS      Nucleus    RXTC      SPOX      Helios
  132. -------------------------   -----    -------    ----      ----      ------
  133. Basic Debugging             Yes      Yes        Yes       Yes       Yes
  134. Performance Timer           Yes      Yes        No        Yes       Yes
  135. Debugger Cost               $295     $750       $0        $5K       $900
  136.  
  137.  
  138.  
  139. 'Byte-BOS' is available from:
  140.  
  141.    Byte-BOS                               Phone:     (619) 788-7288
  142.    P.O. Box 3067                          Toll Free: (800) 788-7288
  143.    Del Mar, CA  92014
  144.  
  145.    Supported DSPs: TI 320C2x/C3x/C5x
  146.    Other CPUs:     80x86, V25/V35/V40/V50, Z80, Z180, 64180, 37700,
  147.                    680x0, 68332, 68340, 68302, 
  148.                    8051, 8096, 80188/86, 68HC11, 68HC16, 6301/3
  149.  
  150.  
  151. 'Helios' (for distributed parallel processing) is available from:
  152.  
  153.    Distributed Software (Perihelion)      Phone:     +44 (0) 749-344345
  154.    The Maltings                           Fax:       +44 (0) 749-344977
  155.    Charlton Road, Shepton Mallet          Email:     jon@perisl.co.uk
  156.    Somerset, United Kingdom  BA4 5QE      Tech Info: techsupp@perisl.co.uk
  157.  
  158.    Transtech Parallel Systems Corp.       Email:     transtech@transtech.com
  159.    Phone:     +1 (607) 257-6502           Fax:       +1 (607) 257-3980
  160.  
  161.    Traquair Data Systems                  Email:     sjb@TC.Cornell.EDU
  162.    Phone:     +1 (607) 272-4417           Fax:       +1 (607) 272-6211
  163.  
  164.    Ariel Corporation                      Email:     ariel@ariel.com
  165.    Phone:     +1 (908) 249-2900           Fax:       +1 (908) 249-2123
  166.  
  167.    Also Sonitech and MIZAR
  168.  
  169.    Supported DSPs: TI 320C40
  170.    Other CPUs:     T400/T800, ARM
  171.  
  172.  
  173. 'Nucleus' is available from:
  174.  
  175.    Accelerated Technology                 Phone:     +1 (205) 661-5770
  176.    P.O. Box 850245                        Toll free: +1 (800) 468-NUKE
  177.    Mobile, Alabama 36685, USA             Fax:       +1 (205) 661-5788
  178.  
  179.    Supported DSPs: TI 320C2x/C3x/C4x/C5x, Motorola 56xxx, Analog Devices 21xxx
  180.    Other CPUs:     Am29xxx, R3000, SPARC, i960, 680xx, 683xx, 80x86
  181.  
  182.  
  183. 'RTXC' and 'RTXC/MP' (a parallel processing version) are available from:
  184.  
  185.    AT Barrett & Associates                Phone:     +1 (713) 728-9688
  186.    11501 Chimney Rock                     Toll free: +1 (800) 525-4302
  187.    Houston, Texas  77035                  Fax:       +1 (713) 728-9688
  188.  
  189.    Supported DSPs: TI 320C3x
  190.    Other CPUs:     680x0, 68332/331/340, 68302, 68HC16, 68HC11, 6803,
  191.                    80x86, 80x96, 80x51, T400/800, Z80/Z180
  192.                    
  193.  
  194. 'SPOX' and 'SPOX-MP' (a parallel-processing version) are available from:
  195.  
  196.    Spectron Microsystems                  Phone:     +1 (805) 967-0503
  197.    5266 Hollister Ave                     Fax:       +1 (805) 683-4995
  198.    Santa Barbara, CS 93111, USA
  199.  
  200.    Supported DSPs: TI 320CC3x/C4x/C5x, Motorola 96002/56xxx,
  201.                    Analog Devices 21xxx
  202.  
  203. Q6. Manufacturer's addresses and telephone numbers.
  204.  
  205. Analog Devices
  206. 1 Technology Way
  207. P.O. Box 9106
  208. Norwood, MA  02062-9106
  209. Phone: (617) 329-4700
  210. Phone: (617) 461-3672 (DSP applications assistance)
  211. Phone: (617) 461-3881 (DSP marketing)
  212.  
  213. -----
  214.  
  215. Analogic
  216. 8 Centennial Dr.
  217. Peabody, MA  01960-7987
  218. Phone: (508) 977-3000 x. 3468
  219. FAX: (408) 977-9220
  220.  
  221. -----
  222.  
  223. Analogical Systems
  224. 2916 Ramona St.
  225. Palo Alto, CA 94306
  226. (415) 32-3232
  227. Fax: (415) 323-4222
  228. Email: cole@analogical.com
  229.  
  230. -----
  231.  
  232. Ariel Corp.
  233. 433 River Road
  234. Highland Park, NJ 08904
  235. Phone: (908) 249-2900
  236. FAX: (908) 249-2123
  237. BBS: (908) 249-2124
  238. Email: ariel@ariel.com
  239.  
  240. -----
  241.  
  242. AT&T Microelectronics
  243. Dept. AL-520404200
  244. 55 Union Blvd.
  245. Allentown, PA  18103
  246. Phone: (800) 372-2447
  247. FAX: (215) 778=4106
  248.  
  249. -----
  250.  
  251. Atlanta Signal Processors, Inc. (ASPI)
  252. 770 Spring St.
  253. Atlanta, GA 30308
  254. Phone: (404) 892-7265
  255. FAX: (404) 892-2512
  256.  
  257. ----
  258.  
  259. Berkeley Camera Engineering
  260. 3616 Skyline Drive
  261. Hayward, CA 94542
  262. Phone: (510) 889-6960
  263. FAX: (510) 889-7606
  264. Email: mikep@nikon.ssl.berkeley.edu
  265.  
  266. -----
  267.  
  268. BittWare Research Systems, Inc.
  269. Inner Harbor Center, 8th Floor
  270. 400 East Pratt Street
  271. Baltimore, MD 21202
  272. Phone: (800) 848-0435
  273. FAX: (410) 783-7375 
  274.  
  275. -----
  276.  
  277. Bridgenorth Signal Processing, Inc.
  278. P.O. Box 469
  279. Custer, WA  98240
  280. Phone: (604) 538-0003
  281. FAX: (604) 538-9073
  282.  
  283. -----
  284.  
  285. Catalina Research Inc.
  286. Colorado Springs
  287. (719) 531-5767
  288.  
  289. -----
  290.  
  291. CMS GmbH
  292. Postfach 100202
  293. Einsteinstrabe 61-63
  294. D-7505 Ettlingen
  295. Germany
  296. Phone: (07243) 31001
  297.  
  298. -----
  299.  
  300. Communication Automation and Control, Inc. (CACI)
  301. 1642 Union Blvd., Suite 200
  302. Allentown, PA  18103-1510
  303. (215) 776-6669
  304. FAX: (215) 770-1232
  305.  
  306. -----
  307.  
  308. Computer Continuum
  309. 75 Southgate Avenue
  310. Daly City,  CA 94015
  311. (415) 755-1978
  312.  
  313. -----
  314.  
  315. Crystal Semiconductor Corp.
  316. P.O. Box 17847
  317. Austin, TX  78760
  318. Phone: (512) 445-7222
  319. FAX: (512) 445-7581
  320.  
  321. -----
  322.  
  323. Current Technology, Inc.
  324. 99 Madbury Road
  325. Durham, N.H. 03824
  326. Phone: (603) 868-2270
  327. FAX: (603) 868-1352
  328.  
  329. -----
  330.  
  331. Data Translation
  332. 100 Locke Dr.
  333. Marlboro, MA 01752-1192
  334. (508) 481-3700
  335. (800) 525-8528
  336.  
  337. -----
  338.  
  339. Dalanco Spry
  340. 89 Westland Ave.
  341. Rochester, NY  14618
  342. Phone: (716) 473-3610
  343.  
  344. -----
  345.  
  346. DigiDesign Inc
  347. 1360 Willow Road, Suite 101
  348. Menlo Park CA 94025
  349. Tel: 010 1 415 327 8811
  350. FAX: 010 1 415 327 0777
  351.  
  352. -----
  353.  
  354. DSP Research
  355. 391 Balsam Ave. (OR Possibly: 1095 E. Duane Ave) {Someone clarify?}
  356. Sunnyvale, CA 94086
  357. Phone: (408) 773-1042
  358. FAX: (408) 736-3451
  359.  
  360. -----
  361.  
  362. DSP Software Engineering
  363. 165 Middlesex Tpk, Suite 206
  364. Bedford, MA  01730
  365. (617) 275-3733
  366. (617) 275-4323 (fax)
  367. dspse.bedford@channel1.com
  368.  
  369. -----
  370.  
  371. EnterTec, Inc.
  372. P.O. Box 8858
  373. Richmond, VA 23225
  374. Phone: (804)353-7133
  375. FAX: (804) 353-7134
  376.  
  377. -----
  378.  
  379. Hollis Electronics Co.
  380. 5 Northern Blvd., Unit 13
  381. Amherst, NH  03031
  382. Phone: (603) 598-4640
  383.  
  384. -----
  385.  
  386. Image & Signal Processing
  387. 120 Linden Avenue
  388. Long Beach CA 90802
  389. Phone: (213) 495-9533
  390. FAX: (213) 495-1258
  391.  
  392. ----
  393.  
  394. Innovative Devices, Inc.
  395. 1119 Damelart Way
  396. Brentwood Bay, B.C.  V0S 1A0
  397. Canada
  398. Phone: (604) 652-5240 
  399.  
  400. -----
  401.  
  402. Integrated Motions, Inc. (IMI)
  403. 758 Gilman St.
  404. Berkeley, CA  94710
  405. (510) 527-5810
  406. FAX: (510) 527-7843
  407.  
  408. -----
  409.  
  410. Integrated Technologies Solutions, Inc.
  411. 402 Chestnut Ln.
  412. East Meadow, NY  11554
  413. (516) 481-0857
  414. FAX: (516) 292-3115
  415.  
  416. -----
  417.  
  418. Intellibit
  419. P.O. Box 9785
  420. McLean, VA  22102-0785
  421. Phone: (703) 442-4781
  422. FAX: (703) 442-4784
  423.  
  424. -----
  425.  
  426. Ixthos, Inc.
  427. 12210 Plum Orchard Drive
  428. Silver Spring, MD  20904
  429. Phone: (301) 890-1000
  430.  
  431. -----
  432.  
  433. KINETICSYSTEMS
  434. in USA:
  435. William Ponton
  436. Tel: 609-921-2088 
  437. FAX: 609-683-9633
  438. in Europe:             
  439. Tel: 41-22-798-4445    
  440. FAX: 41-22-798-0525  
  441.  
  442. -----
  443.  
  444. Logabex
  445. ZI de Montaudran
  446. 3 Avenue Didier Daurat
  447. 31400 Toulouse
  448. France
  449. Phone: (33) 61-80-94-37
  450.  
  451. -----
  452.  
  453. Loughborough Sound Images Ltd
  454. The Technology Centre
  455. Epinal Way
  456. Loughborough Leics LE11 OQE
  457. England
  458. Phone: +44 (0)509 231843
  459. FAX: +44 (0)509 262433
  460. N.B. U.S. distributor is Spectrum Signal Processing (see below)
  461.  
  462. -----
  463.  
  464. Mizar
  465. 2410 Luna Rd.
  466. Carrolton, TX 75006
  467. (214) 277-4600
  468. FAX: (214) 277-4666
  469.  
  470. -----
  471.  
  472.  
  473. Motorola Corp.
  474. DSP Operation
  475. Mail Drop OE314
  476. 6501 William Cannon Drive, West
  477. Austin, TX 78735-8598
  478. Phone: (512) 891-2030 (marketing)
  479. BBS: (512) 891-DSP1 (300/1200 bps)
  480. BBS: (512) 891-DSP2 (1200 bps V.22)
  481. BBS: (512) 891-DSP3 (2400 bps V.22bis)
  482.  
  483. -----
  484. Motorola Ltd.
  485. Motorola Literature Centre
  486. 88 Tanners Drive
  487. Blakelands Milton Keynes
  488. MK145BP
  489. Great Britain
  490.  
  491. -----
  492.  
  493. National Instruments
  494. 6504 Bridge Point Parkway
  495. Austin, TX  78730-5039
  496. Phone: (512) 794-0100
  497. Phone: (800) 433-3488
  498. FAX: (512) 794-8411
  499.  
  500. -----
  501.  
  502. Natural Microsystems Corp.
  503. 8 Erie Drive
  504. Natick, MA 01760-1313
  505. Phone: (800) 533-6120
  506.  
  507. -----
  508.  
  509. N.E.L.
  510. Systems Center
  511. Advanced Computing Group
  512. East Kilbride
  513. Glasgow
  514. G75 0QU
  515. United Kingdom
  516. Phone: +44 (0)3552 72838
  517. FAX: +44 (0)3552 72979
  518.  
  519. -----
  520.  
  521. Pacific Cyber/Metrix, Inc
  522. 6805 Sierra Ct.
  523. Dublin, CA  94568-2615
  524. (510) 829-8700
  525. FAX: (510) 829-9796
  526.  
  527. -----
  528.  
  529. Pentek, Inc.
  530. 55 Walnut St.
  531. Norwood, NJ  07648
  532. Phone: (201) 767-7100
  533. FAX: (201) 767-3994
  534.  
  535. -----
  536.  
  537. Precision Design Services PTY LTD,
  538. P.O. Box 61
  539. Berwick, Victoria, 3806
  540. Australia
  541. TEL: +61 3 796 2003
  542. FAX: +61 3 796 1500
  543. -----
  544.  
  545. Prime Ideal
  546. Joseph Virzi
  547. 2124 Parker Street #300
  548. Berkeley, CA 94704
  549. Phone: (415) 513-8062
  550.  
  551. -----
  552.  
  553. Quantawave
  554. (508) 481-9802
  555.  
  556. -----
  557.  
  558. Saddle Point Systems
  559. 3960 Greenwood Ave.
  560. Oakland, CA  94602
  561. Phone: (510) 530-0971
  562.  
  563. -----
  564.  
  565. Sharp Microelectronics Technology, Inc.
  566. 5700 NW Pacific Rim Blvd
  567. Camas, WA 98607
  568. Phone: (206) 834-8711
  569. FAX: (206) 834-8611
  570.  
  571. -----
  572.  
  573. Signal-Data
  574. 63 Vester Paradisvej
  575. DK-2840 Holte
  576. Denmark
  577. Phone: (45) 30 42 6054
  578. Phone: (301) 890-1000
  579.  
  580. -----
  581.  
  582. Sonitech International Inc.
  583. 14 Mica Ln.
  584. Wellesley, MA 02181
  585. (617) 235-6824
  586. FAX: (617) 235-2531
  587.  
  588. -----
  589.  
  590. Specom Technologies Corp.
  591. 3673 Enochs Street
  592. Santa Clara, CA 95051
  593. Phone: (408) 736-7832
  594. FAX: (408) 736-7861
  595.  
  596. -----
  597.  
  598. Spectral Innovations
  599. Santa Clara, CA
  600. (408) 727-1314
  601.  
  602. -----
  603.  
  604. Spectrum Signal Processing
  605. Westborough Office Park
  606. 1500 West Park Drive
  607. Westborough MA 01581 USA
  608. Phone: (508) 366-7355
  609. FAX: (508) 89988 2772
  610.  
  611. -----
  612.  
  613. Tartan Inc.
  614. 300 Oxford Drive
  615. Monroeville, PA 15146  
  616. Phone: (412) 856-3600
  617. FAX: (412) 856-3636
  618. Email: englert@tartan.com 
  619.  
  620. -----
  621.  
  622. Texas Instruments Incorporated
  623. P.O. Box 1443  M/S 737
  624. Houston, TX  77251-1443
  625. (713) 274-2320   (voice)
  626. (713) 274-2324   (fax)
  627. (713) 274-2323   (BBS  300-9600 N,8,1)
  628. 4389750@mcimail.com   (Internet email)
  629.  
  630. -----
  631.  
  632. Townshend Computer Tools 
  633. Phone: (514) 289-9123,
  634. FAX: (514) 289-1831
  635. E-Mail: datlink%tt@cam.org
  636.  
  637. -----
  638.  
  639. Transtech Parallel Systems Corp.
  640. 20 Thornwood Dr.
  641. Ithica, NY 14850-1263
  642. (607) 257-6502
  643. Fax: (607) 257-3980
  644.  
  645. Transtech Parllel Systems Corp.
  646. P.O. Box 1596
  647. Culver City, CA 90232
  648. (310) 838-0770
  649. Fax: (310) 280-0697
  650.  
  651. -----
  652.  
  653. Traquair Data Systems
  654. Judd Falls Plaza, Suite 80
  655. Ithica, NY 14850
  656. Phone: (607) 272-4417
  657. FAX: (607) 272-6211
  658.  
  659. -----
  660.  
  661. Tucker-Davis Technologies
  662. 4639 NW 6th St., Suite A
  663. Gainesville, FL  32609
  664. (904) 375-1623
  665. FAX: (904) 375-4523
  666.  
  667. -----
  668.  
  669. Valley Technologies, Inc.
  670. RD #4, Rt. 309
  671. Tamaqua, PA  18252
  672. (717) 668-3737
  673. FAX: (717) 668-6360
  674.  
  675. -----
  676.  
  677. Virga, Inc.
  678. 4901 Morena Blvd.
  679. Bldg. 502
  680. San Diego, CA 92117
  681. (619) 483-1197
  682.  
  683. -----
  684.  
  685. Wavetron Microsystems
  686. 1135 Oddstad Drive
  687. Redwood City, CA 94063
  688. Phone: (415) 366-5371 or (415) 366-5375
  689.  
  690. =============================================================================
  691. Questions, comments, or submissions for this FAQ should be mailed to
  692. comp-dsp-faq@ohm.Berkeley.EDU, ...!ucbvax!ohm!comp-dsp-faq.  Thanks!
  693.  
  694.  
  695.  
  696.